package cn.quevo.ucenter.server.service;

import cn.quevo.core.exception.CustomException;
import cn.quevo.ucenter.server.entity.OauthClient;
import cn.quevo.ucenter.server.entity.query.OauthClientQuery;

public interface OauthClientService {

    /**
     * 创建客户端
     * 
     * @author July july_sky@foxmail.com
     * @date 2018年3月23日 下午6:39:43
     * @param oauthclient
     * @return
     * @throws CustomException
     */
    Integer createOauthClient(OauthClient oauthClient) throws CustomException;
    
    /**
     * 更新客户端信息
     * 
     * @author July july_sky@foxmail.com
     * @date 2018年3月23日 下午6:40:00
     * @param oauthclient
     * @return
     * @throws CustomException
     */
    Integer updateOauthClient(OauthClient oauthClient) throws CustomException;
    
    /**
     * 获取客户端对象
     * 
     * @author July july_sky@foxmail.com
     * @date 2018年3月23日 下午6:41:26
     * @param oauthclientQuery
     * @return
     * @throws CustomException
     */
    OauthClient getOauthClient(OauthClientQuery oauthClientQuery) throws CustomException;
}
